home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / HeloMath •••• / HeloMath ееее.rsrc / CODE_9_Screens.txt < prev    next >
Text File  |  1988-10-20  |  36KB  |  639 lines

  1. # near model CODE resource
  2. # jump table entries: 168-173 (6 of them)
  3. export_21:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  302D EC20                move.w     D0, [A5 - 0x13E0]
  6. 00000008  907C 0030                sub.w      D0, 0x30 /* '0' */
  7. 0000000C  3B40 EC22                move.w     [A5 - 0x13DE], D0
  8. 00000010  4440                     neg.w      D0
  9. 00000012  3B40 EC40                move.w     [A5 - 0x13C0], D0
  10. 00000016  302D EC22                move.w     D0, [A5 - 0x13DE]
  11. 0000001A  4440                     neg.w      D0
  12. 0000001C  3B40 EC52                move.w     [A5 - 0x13AE], D0
  13. 00000020  426D EC42                clr.w      [A5 - 0x13BE]
  14. 00000024  302D EC22                move.w     D0, [A5 - 0x13DE]
  15. 00000028  4440                     neg.w      D0
  16. 0000002A  3B40 EC54                move.w     [A5 - 0x13AC], D0
  17. 0000002E  3B6D EC22 EC44           move.w     [A5 - 0x13BC], [A5 - 0x13DE]
  18. 00000034  302D EC22                move.w     D0, [A5 - 0x13DE]
  19. 00000038  4440                     neg.w      D0
  20. 0000003A  3B40 EC56                move.w     [A5 - 0x13AA], D0
  21. 0000003E  302D EC22                move.w     D0, [A5 - 0x13DE]
  22. 00000042  4440                     neg.w      D0
  23. 00000044  3B40 EC46                move.w     [A5 - 0x13BA], D0
  24. 00000048  426D EC58                clr.w      [A5 - 0x13A8]
  25. 0000004C  3B6D EC22 EC48           move.w     [A5 - 0x13B8], [A5 - 0x13DE]
  26. 00000052  426D EC5A                clr.w      [A5 - 0x13A6]
  27. 00000056  302D EC22                move.w     D0, [A5 - 0x13DE]
  28. 0000005A  4440                     neg.w      D0
  29. 0000005C  3B40 EC4A                move.w     [A5 - 0x13B6], D0
  30. 00000060  3B6D EC22 EC5C           move.w     [A5 - 0x13A4], [A5 - 0x13DE]
  31. 00000066  426D EC4C                clr.w      [A5 - 0x13B4]
  32. 0000006A  3B6D EC22 EC5E           move.w     [A5 - 0x13A2], [A5 - 0x13DE]
  33. 00000070  3B6D EC22 EC4E           move.w     [A5 - 0x13B2], [A5 - 0x13DE]
  34. 00000076  3B6D EC22 EC60           move.w     [A5 - 0x13A0], [A5 - 0x13DE]
  35. 0000007C  426D EC50                clr.w      [A5 - 0x13B0]
  36. 00000080  426D EC62                clr.w      [A5 - 0x139E]
  37. 00000084  4E5E                     unlink     A6
  38. 00000086  4E75                     rts
  39. 00000088  D345                     addx.w     D1, D5
  40. 0000008A  5454                     addq.w     [A4], 2
  41. 0000008C  4845                     swap.w     D5
  42. 0000008E  5354                     subq.w     [A4], 1
  43. 00000090  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  44. export_22: // at 00000092 (misaligned)
  45. 00000094  FFFE                     .invalid   <<F/7/7>>
  46. 00000096  701A                     moveq.l    D0, 0x1A
  47. 00000098  B06D EC30                cmp.w      D0, [A5 - 0x13D0]
  48. 0000009C  6D28                     blt        +0x2A /* 000000C6 */
  49. 0000009E  486D EC30                pea.l      [A5 - 0x13D0]
  50. 000000A2  302D EC28                move.w     D0, [A5 - 0x13D8]
  51. 000000A6  D040                     add.w      D0, D0
  52. 000000A8  41ED EC3E                lea.l      A0, [A5 - 0x13C2]
  53. 000000AC  3F30 0000                move.w     -[A7], [A0 + D0.w]
  54. 000000B0  302D EC28                move.w     D0, [A5 - 0x13D8]
  55. 000000B4  D040                     add.w      D0, D0
  56. 000000B6  43ED EC50                lea.l      A1, [A5 - 0x13B0]
  57. 000000BA  3231 0000                move.w     D1, [A1 + D0.w]
  58. 000000BE  D27C 001A                add.w      D1, 0x1A
  59. 000000C2  3F01                     move.w     -[A7], D1
  60. 000000C4  A8A8                     syscall    OffsetRect
  61. label000000C6:
  62. 000000C6  2F2D C624                move.l     -[A7], [A5 - 0x39DC]
  63. 000000CA  A8D9                     syscall    DisposRgn/DisposeRgn
  64. 000000CC  486D ECBC                pea.l      [A5 - 0x1344]
  65. 000000D0  2F3C 0013 0000           move.l     -[A7], 0x130000
  66. 000000D6  2F3C 0127 0201           move.l     -[A7], 0x1270201
  67. 000000DC  A8A7                     syscall    SetRect
  68. 000000DE  486D ECBC                pea.l      [A5 - 0x1344]
  69. 000000E2  A8A3                     syscall    EraseRect
  70. 000000E4  486D EBD0                pea.l      [A5 - 0x1430]
  71. 000000E8  A8A4                     syscall    InvertRect
  72. 000000EA  486D D800                pea.l      [A5 - 0x2800]
  73. 000000EE  206D FF10                movea.l    A0, [A5 - 0xF0]
  74. 000000F2  4868 0002                pea.l      [A0 + 0x2]
  75. 000000F6  486D D806                pea.l      [A5 - 0x27FA]
  76. 000000FA  486D D7F8                pea.l      [A5 - 0x2808]
  77. 000000FE  3F3C 0002                move.w     -[A7], 0x2
  78. 00000102  42A7                     clr.l      -[A7]
  79. 00000104  A8EC                     syscall    CopyBits
  80. 00000106  486D D774                pea.l      [A5 - 0x288C]
  81. 0000010A  206D FF10                movea.l    A0, [A5 - 0xF0]
  82. 0000010E  4868 0002                pea.l      [A0 + 0x2]
  83. 00000112  486D D77A                pea.l      [A5 - 0x2886]
  84. 00000116  486D D76C                pea.l      [A5 - 0x2894]
  85. 0000011A  3F3C 0002                move.w     -[A7], 0x2
  86. 0000011E  42A7                     clr.l      -[A7]
  87. 00000120  A8EC                     syscall    CopyBits
  88. 00000122  3B7C 0001 EC24           move.w     [A5 - 0x13DC], 0x1
  89. 00000128  102D C62D                move.b     D0, [A5 - 0x39D3]
  90. 0000012C  6754                     beq        +0x56 /* 00000182 */
  91. 0000012E  486D EC38                pea.l      [A5 - 0x13C8]
  92. 00000132  2F3C 012C 009B           move.l     -[A7], 0x12C009B
  93. 00000138  2F3C 0154 00F5           move.l     -[A7], 0x15400F5
  94. 0000013E  A8A7                     syscall    SetRect
  95. 00000140  486D EC38                pea.l      [A5 - 0x13C8]
  96. 00000144  486D C446                pea.l      [A5 - 0x3BBA]
  97. 00000148  A8A5                     syscall    FillRect
  98. 0000014A  486D EC38                pea.l      [A5 - 0x13C8]
  99. 0000014E  A8A1                     syscall    FrameRect
  100. 00000150  486D ECBC                pea.l      [A5 - 0x1344]
  101. 00000154  2F3C 012D 009C           move.l     -[A7], 0x12D009C
  102. 0000015A  2F3C 0136 00F4           move.l     -[A7], 0x13600F4
  103. 00000160  A8A7                     syscall    SetRect
  104. 00000162  486D ECBC                pea.l      [A5 - 0x1344]
  105. 00000166  A8A4                     syscall    InvertRect
  106. 00000168  3F3C 0003                move.w     -[A7], 0x3
  107. 0000016C  A889                     syscall    TextMode
  108. 0000016E  2F3C 0135 00A4           move.l     -[A7], 0x13500A4
  109. 00000174  A893                     syscall    MoveTo
  110. 00000176  487A 0018                pea.l      [PC + 0x18 /* 00000190, value 0xA544845 '\nTHE', pstring "THE ANSWER" */]
  111. 0000017A  A884                     syscall    DrawString
  112. 0000017C  3F3C 0002                move.w     -[A7], 0x2
  113. 00000180  A889                     syscall    TextMode
  114. label00000182:
  115. 00000182  4E5E                     unlink     A6
  116. 00000184  4E75                     rts
  117. 00000186  D343                     addx.w     D1, D3
  118. 00000188  5245                     addq.w     D5, 1
  119. 0000018A  454E                     chk.w      D2, A6
  120. 0000018C  3120                     move.w     -[A0], -[A0]
  121. 0000018E  000C 0A54                ori.b      A4, 0x54 /* 'T' */
  122. 00000192  4845                     swap.w     D5
  123. 00000194  2041                     movea.l    A0, D1
  124. 00000196  4E53 5745                link       A3, -0xFFFFA8BB
  125. 0000019A  5200                     addq.b     D0, 1
  126. export_23:
  127. 0000019C  4E56 FFFC                link       A6, -0x0004
  128. 000001A0  2F07                     move.l     -[A7], D7
  129. 000001A2  701A                     moveq.l    D0, 0x1A
  130. 000001A4  B06D EC30                cmp.w      D0, [A5 - 0x13D0]
  131. 000001A8  6D28                     blt        +0x2A /* 000001D2 */
  132. 000001AA  486D EC30                pea.l      [A5 - 0x13D0]
  133. 000001AE  302D EC28                move.w     D0, [A5 - 0x13D8]
  134. 000001B2  D040                     add.w      D0, D0
  135. 000001B4  41ED EC3E                lea.l      A0, [A5 - 0x13C2]
  136. 000001B8  3F30 0000                move.w     -[A7], [A0 + D0.w]
  137. 000001BC  302D EC28                move.w     D0, [A5 - 0x13D8]
  138. 000001C0  D040                     add.w      D0, D0
  139. 000001C2  43ED EC50                lea.l      A1, [A5 - 0x13B0]
  140. 000001C6  3231 0000                move.w     D1, [A1 + D0.w]
  141. 000001CA  D27C 001A                add.w      D1, 0x1A
  142. 000001CE  3F01                     move.w     -[A7], D1
  143. 000001D0  A8A8                     syscall    OffsetRect
  144. label000001D2:
  145. 000001D2  486D ECBC                pea.l      [A5 - 0x1344]
  146. 000001D6  2F3C 0013 0000           move.l     -[A7], 0x130000
  147. 000001DC  2F3C 0127 0201           move.l     -[A7], 0x1270201
  148. 000001E2  A8A7                     syscall    SetRect
  149. 000001E4  486D ECBC                pea.l      [A5 - 0x1344]
  150. 000001E8  A8A3                     syscall    EraseRect
  151. 000001EA  3D6D C51E FFFC           move.w     [A6 - 0x4], [A5 - 0x3AE2]
  152. 000001F0  7E01                     moveq.l    D7, 0x01
  153. 000001F2  6028                     bra        +0x2A /* 0000021C */
  154. label000001F4:
  155. 000001F4  486D F5FE                pea.l      [A5 - 0xA02]
  156. 000001F8  206D FF10                movea.l    A0, [A5 - 0xF0]
  157. 000001FC  4868 0002                pea.l      [A0 + 0x2]
  158. 00000200  486D F604                pea.l      [A5 - 0x9FC]
  159. 00000204  3007                     move.w     D0, D7
  160. 00000206  E740                     asl        D0.w, 3
  161. 00000208  41ED F5A6                lea.l      A0, [A5 - 0xA5A]
  162. 0000020C  4870 0000                pea.l      [A0 + D0.w]
  163. 00000210  3F3C 0002                move.w     -[A7], 0x2
  164. 00000214  42A7                     clr.l      -[A7]
  165. 00000216  A8EC                     syscall    CopyBits
  166. 00000218  5247                     addq.w     D7, 1
  167. 0000021A  6906                     bvs        +0x8 /* 00000222 */
  168. label0000021C:
  169. 0000021C  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  170. 00000220  6FD2                     ble        -0x2C /* 000001F4 */
  171. label00000222:
  172. 00000222  42A7                     clr.l      -[A7]
  173. 00000224  A8D8                     syscall    NewRgn
  174. 00000226  2B5F C624                move.l     [A5 - 0x39DC], [A7]+
  175. 0000022A  A8DA                     syscall    OpenRgn
  176. 0000022C  2F3C 0127 0064           move.l     -[A7], 0x1270064
  177. 00000232  A893                     syscall    MoveTo
  178. 00000234  2F3C 0096 00C8           move.l     -[A7], 0x9600C8
  179. 0000023A  A891                     syscall    LineTo
  180. 0000023C  2F3C 0127 0190           move.l     -[A7], 0x1270190
  181. 00000242  A891                     syscall    LineTo
  182. 00000244  2F3C 0127 0064           move.l     -[A7], 0x1270064
  183. 0000024A  A891                     syscall    LineTo
  184. 0000024C  2F2D C624                move.l     -[A7], [A5 - 0x39DC]
  185. 00000250  A8DB                     syscall    CloseRgn
  186. 00000252  2F2D C624                move.l     -[A7], [A5 - 0x39DC]
  187. 00000256  A8D5                     syscall    InverRgn/InvertRgn
  188. 00000258  3B7C 0002 EC24           move.w     [A5 - 0x13DC], 0x2
  189. 0000025E  2E1F                     move.l     D7, [A7]+
  190. 00000260  4E5E                     unlink     A6
  191. 00000262  4E75                     rts
  192. 00000264  D343                     addx.w     D1, D3
  193. 00000266  5245                     addq.w     D5, 1
  194. 00000268  454E                     chk.w      D2, A6
  195. 0000026A  3220                     move.w     D1, -[A0]
  196. 0000026C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  197. export_24: // at 0000026E (misaligned)
  198. 00000270  FFFE                     .invalid   <<F/7/7>>
  199. 00000272  48E7 0120                movem.l    -[A7], D7,A2
  200. 00000276  702B                     moveq.l    D0, 0x2B
  201. 00000278  B06D EC30                cmp.w      D0, [A5 - 0x13D0]
  202. 0000027C  6D28                     blt        +0x2A /* 000002A6 */
  203. 0000027E  486D EC30                pea.l      [A5 - 0x13D0]
  204. 00000282  302D EC28                move.w     D0, [A5 - 0x13D8]
  205. 00000286  D040                     add.w      D0, D0
  206. 00000288  41ED EC3E                lea.l      A0, [A5 - 0x13C2]
  207. 0000028C  3F30 0000                move.w     -[A7], [A0 + D0.w]
  208. 00000290  302D EC28                move.w     D0, [A5 - 0x13D8]
  209. 00000294  D040                     add.w      D0, D0
  210. 00000296  43ED EC50                lea.l      A1, [A5 - 0x13B0]
  211. 0000029A  3231 0000                move.w     D1, [A1 + D0.w]
  212. 0000029E  D27C 002B                add.w      D1, 0x2B /* '+' */
  213. 000002A2  3F01                     move.w     -[A7], D1
  214. 000002A4  A8A8                     syscall    OffsetRect
  215. label000002A6:
  216. 000002A6  2F2D C624                move.l     -[A7], [A5 - 0x39DC]
  217. 000002AA  A8D9                     syscall    DisposRgn/DisposeRgn
  218. 000002AC  486D ECBC                pea.l      [A5 - 0x1344]
  219. 000002B0  2F3C 0013 0000           move.l     -[A7], 0x130000
  220. 000002B6  2F3C 0127 0201           move.l     -[A7], 0x1270201
  221. 000002BC  A8A7                     syscall    SetRect
  222. 000002BE  486D ECBC                pea.l      [A5 - 0x1344]
  223. 000002C2  A8A3                     syscall    EraseRect
  224. 000002C4  102D D357                move.b     D0, [A5 - 0x2CA9]
  225. 000002C8  673E                     beq        +0x40 /* 00000308 */
  226. 000002CA  4267                     clr.w      -[A7]
  227. 000002CC  A889                     syscall    TextMode
  228. 000002CE  2F3C 001E 0003           move.l     -[A7], 0x1E0003
  229. 000002D4  A893                     syscall    MoveTo
  230. 000002D6  487A 024E                pea.l      [PC + 0x24E /* 00000526, value 0x850726F, pstring "Problems" */]
  231. 000002DA  A884                     syscall    DrawString
  232. 000002DC  2F3C 0028 0003           move.l     -[A7], 0x280003
  233. 000002E2  A893                     syscall    MoveTo
  234. 000002E4  487A 0236                pea.l      [PC + 0x236 /* 0000051C, value 0x9436F6D '\tCom', pstring "Completed" */]
  235. 000002E8  A884                     syscall    DrawString
  236. 000002EA  486D ECBC                pea.l      [A5 - 0x1344]
  237. 000002EE  2F3C 0015 0001           move.l     -[A7], 0x150001
  238. 000002F4  2F3C 002B 01FF           move.l     -[A7], 0x2B01FF
  239. 000002FA  A8A7                     syscall    SetRect
  240. 000002FC  486D ECBC                pea.l      [A5 - 0x1344]
  241. 00000300  A8A1                     syscall    FrameRect
  242. 00000302  422D D357                clr.b      [A5 - 0x2CA9]
  243. 00000306  601A                     bra        +0x1C /* 00000322 */
  244. label00000308:
  245. 00000308  486D C848                pea.l      [A5 - 0x37B8]
  246. 0000030C  206D C44E                movea.l    A0, [A5 - 0x3BB2]
  247. 00000310  4868 0002                pea.l      [A0 + 0x2]
  248. 00000314  486D C84E                pea.l      [A5 - 0x37B2]
  249. 00000318  486D C840                pea.l      [A5 - 0x37C0]
  250. 0000031C  4267                     clr.w      -[A7]
  251. 0000031E  42A7                     clr.l      -[A7]
  252. 00000320  A8EC                     syscall    CopyBits
  253. label00000322:
  254. 00000322  302D D760                move.w     D0, [A5 - 0x28A0]
  255. 00000326  48C0                     ext.l      D0
  256. 00000328  2F00                     move.l     -[A7], D0
  257. 0000032A  486D D55C                pea.l      [A5 - 0x2AA4]
  258. 0000032E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  259. 00000332  302D D75C                move.w     D0, [A5 - 0x28A4]
  260. 00000336  48C0                     ext.l      D0
  261. 00000338  2F00                     move.l     -[A7], D0
  262. 0000033A  486D D35C                pea.l      [A5 - 0x2CA4]
  263. 0000033E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  264. 00000342  302D D75E                move.w     D0, [A5 - 0x28A2]
  265. 00000346  48C0                     ext.l      D0
  266. 00000348  2F00                     move.l     -[A7], D0
  267. 0000034A  486D D45C                pea.l      [A5 - 0x2BA4]
  268. 0000034E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  269. 00000352  3F3C 0002                move.w     -[A7], 0x2
  270. 00000356  A889                     syscall    TextMode
  271. 00000358  3F3A 01C0                move.w     -[A7], [PC + 0x1C0 /* 0000051A, value 0x1, cstring "" */]
  272. 0000035C  A888                     syscall    TextFace
  273. 0000035E  3F3C 0018                move.w     -[A7], 0x18
  274. 00000362  A88A                     syscall    TextSize
  275. 00000364  486D ECBC                pea.l      [A5 - 0x1344]
  276. 00000368  2F3C 0137 00A0           move.l     -[A7], 0x13700A0
  277. 0000036E  2F3C 0152 00F0           move.l     -[A7], 0x15200F0
  278. 00000374  A8A7                     syscall    SetRect
  279. 00000376  486D ECBC                pea.l      [A5 - 0x1344]
  280. 0000037A  A8A3                     syscall    EraseRect
  281. 0000037C  2F3C 014F 00B9           move.l     -[A7], 0x14F00B9
  282. 00000382  A893                     syscall    MoveTo
  283. 00000384  302D D762                move.w     D0, [A5 - 0x289E]
  284. 00000388  E140                     asl        D0.w, 8
  285. 0000038A  41ED E684                lea.l      A0, [A5 - 0x197C]
  286. 0000038E  4870 0000                pea.l      [A0 + D0.w]
  287. 00000392  A884                     syscall    DrawString
  288. 00000394  3F3C 000C                move.w     -[A7], 0xC
  289. 00000398  A88A                     syscall    TextSize
  290. 0000039A  486D ECBC                pea.l      [A5 - 0x1344]
  291. 0000039E  2F3C 013D 012F           move.l     -[A7], 0x13D012F
  292. 000003A4  2F3C 014D 0152           move.l     -[A7], 0x14D0152
  293. 000003AA  A8A7                     syscall    SetRect
  294. 000003AC  486D ECBC                pea.l      [A5 - 0x1344]
  295. 000003B0  A8A3                     syscall    EraseRect
  296. 000003B2  2F3C 0149 013B           move.l     -[A7], 0x149013B
  297. 000003B8  A893                     syscall    MoveTo
  298. 000003BA  486D D55C                pea.l      [A5 - 0x2AA4]
  299. 000003BE  A884                     syscall    DrawString
  300. 000003C0  486D ECBC                pea.l      [A5 - 0x1344]
  301. 000003C4  2F3C 013D 0159           move.l     -[A7], 0x13D0159
  302. 000003CA  2F3C 014D 017B           move.l     -[A7], 0x14D017B
  303. 000003D0  A8A7                     syscall    SetRect
  304. 000003D2  486D ECBC                pea.l      [A5 - 0x1344]
  305. 000003D6  A8A3                     syscall    EraseRect
  306. 000003D8  2F3C 0149 0163           move.l     -[A7], 0x1490163
  307. 000003DE  A893                     syscall    MoveTo
  308. 000003E0  486D D35C                pea.l      [A5 - 0x2CA4]
  309. 000003E4  A884                     syscall    DrawString
  310. 000003E6  486D ECBC                pea.l      [A5 - 0x1344]
  311. 000003EA  2F3C 013D 0181           move.l     -[A7], 0x13D0181
  312. 000003F0  2F3C 014D 01A7           move.l     -[A7], 0x14D01A7
  313. 000003F6  A8A7                     syscall    SetRect
  314. 000003F8  486D ECBC                pea.l      [A5 - 0x1344]
  315. 000003FC  A8A3                     syscall    EraseRect
  316. 000003FE  2F3C 0149 018B           move.l     -[A7], 0x149018B
  317. 00000404  A893                     syscall    MoveTo
  318. 00000406  486D D45C                pea.l      [A5 - 0x2BA4]
  319. 0000040A  A884                     syscall    DrawString
  320. 0000040C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  321. 00000410  A88A                     syscall    TextSize
  322. 00000412  7E01                     moveq.l    D7, 0x01
  323. 00000414  603A                     bra        +0x3C /* 00000450 */
  324. label00000416:
  325. 00000416  3007                     move.w     D0, D7
  326. 00000418  C1FC 000E                muls.w     D0, 0xE
  327. 0000041C  41ED F068                lea.l      A0, [A5 - 0xF98]
  328. 00000420  4870 0000                pea.l      [A0 + D0.w]
  329. 00000424  226D FF10                movea.l    A1, [A5 - 0xF0]
  330. 00000428  4869 0002                pea.l      [A1 + 0x2]
  331. 0000042C  3007                     move.w     D0, D7
  332. 0000042E  C1FC 000E                muls.w     D0, 0xE
  333. 00000432  43ED F06E                lea.l      A1, [A5 - 0xF92]
  334. 00000436  4871 0000                pea.l      [A1 + D0.w]
  335. 0000043A  3007                     move.w     D0, D7
  336. 0000043C  E740                     asl        D0.w, 3
  337. 0000043E  45ED F04E                lea.l      A2, [A5 - 0xFB2]
  338. 00000442  4872 0000                pea.l      [A2 + D0.w]
  339. 00000446  3F3C 0002                move.w     -[A7], 0x2
  340. 0000044A  42A7                     clr.l      -[A7]
  341. 0000044C  A8EC                     syscall    CopyBits
  342. 0000044E  5247                     addq.w     D7, 1
  343. label00000450:
  344. 00000450  7004                     moveq.l    D0, 0x04
  345. 00000452  B047                     cmp.w      D0, D7
  346. 00000454  6CC0                     bge        -0x3E /* 00000416 */
  347. 00000456  3F3C 0003                move.w     -[A7], 0x3
  348. 0000045A  A889                     syscall    TextMode
  349. 0000045C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  350. 00000460  A88A                     syscall    TextSize
  351. 00000462  7E01                     moveq.l    D7, 0x01
  352. 00000464  6036                     bra        +0x38 /* 0000049C */
  353. label00000466:
  354. 00000466  3007                     move.w     D0, D7
  355. 00000468  D040                     add.w      D0, D0
  356. 0000046A  41ED DE10                lea.l      A0, [A5 - 0x21F0]
  357. 0000046E  3F30 0000                move.w     -[A7], [A0 + D0.w]
  358. 00000472  3F3C 0124                move.w     -[A7], 0x124
  359. 00000476  A893                     syscall    MoveTo
  360. 00000478  3007                     move.w     D0, D7
  361. 0000047A  E140                     asl        D0.w, 8
  362. 0000047C  41ED DE84                lea.l      A0, [A5 - 0x217C]
  363. 00000480  4870 0000                pea.l      [A0 + D0.w]
  364. 00000484  A884                     syscall    DrawString
  365. 00000486  486D DE82                pea.l      [A5 - 0x217E]
  366. 0000048A  A884                     syscall    DrawString
  367. 0000048C  3007                     move.w     D0, D7
  368. 0000048E  E140                     asl        D0.w, 8
  369. 00000490  41ED E284                lea.l      A0, [A5 - 0x1D7C]
  370. 00000494  4870 0000                pea.l      [A0 + D0.w]
  371. 00000498  A884                     syscall    DrawString
  372. 0000049A  5247                     addq.w     D7, 1
  373. label0000049C:
  374. 0000049C  7004                     moveq.l    D0, 0x04
  375. 0000049E  B047                     cmp.w      D0, D7
  376. 000004A0  6CC4                     bge        -0x3A /* 00000466 */
  377. 000004A2  102D C62D                move.b     D0, [A5 - 0x39D3]
  378. 000004A6  6746                     beq        +0x48 /* 000004EE */
  379. 000004A8  486D EC38                pea.l      [A5 - 0x13C8]
  380. 000004AC  486D C43E                pea.l      [A5 - 0x3BC2]
  381. 000004B0  A8A5                     syscall    FillRect
  382. 000004B2  3F3C 0003                move.w     -[A7], 0x3
  383. 000004B6  A889                     syscall    TextMode
  384. 000004B8  2F3C 0140 00AA           move.l     -[A7], 0x14000AA
  385. 000004BE  A893                     syscall    MoveTo
  386. 000004C0  487A 004E                pea.l      [PC + 0x4E /* 00000510, value 0x9526574 '\tRet', pstring "Return to" */]
  387. 000004C4  A884                     syscall    DrawString
  388. 000004C6  2F3C 014A 00AA           move.l     -[A7], 0x14A00AA
  389. 000004CC  A893                     syscall    MoveTo
  390. 000004CE  487A 0036                pea.l      [PC + 0x36 /* 00000506, value 0x8746865, pstring "the BASE" */]
  391. 000004D2  A884                     syscall    DrawString
  392. 000004D4  7E01                     moveq.l    D7, 0x01
  393. 000004D6  6010                     bra        +0x12 /* 000004E8 */
  394. label000004D8:
  395. 000004D8  3007                     move.w     D0, D7
  396. 000004DA  E740                     asl        D0.w, 3
  397. 000004DC  41ED F04E                lea.l      A0, [A5 - 0xFB2]
  398. 000004E0  4870 0000                pea.l      [A0 + D0.w]
  399. 000004E4  A8A3                     syscall    EraseRect
  400. 000004E6  5247                     addq.w     D7, 1
  401. label000004E8:
  402. 000004E8  7004                     moveq.l    D0, 0x04
  403. 000004EA  B047                     cmp.w      D0, D7
  404. 000004EC  6CEA                     bge        -0x14 /* 000004D8 */
  405. label000004EE:
  406. 000004EE  3B7C 0003 EC24           move.w     [A5 - 0x13DC], 0x3
  407. 000004F4  4CDF 0480                movem.l    D7,A2, [A7]+
  408. 000004F8  4E5E                     unlink     A6
  409. 000004FA  4E75                     rts
  410. 000004FC  D343                     addx.w     D1, D3
  411. 000004FE  5245                     addq.w     D5, 1
  412. 00000500  454E                     chk.w      D2, A6
  413. 00000502  3320                     move.w     -[A1], -[A0]
  414. 00000504  002A 0874 6865           ori.b      [A2 + 0x6865], 0x74 /* 't' */
  415. 0000050A  2042                     movea.l    A0, D2
  416. 0000050C  4153                     chk.w      D0, [A3]
  417. 0000050E  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  418. 00000510  0952                     bchg       [A2], D4
  419. 00000512  6574                     bcs        +0x76 /* 00000588 */
  420. 00000514  7572                     moveq.l    D2, 0x72
  421. 00000516  6E20                     bgt        +0x22 /* 00000538 */
  422. 00000518  746F                     moveq.l    D2, 0x6F
  423. 0000051A  0001 0943                ori.b      D1, 0x43 /* 'C' */
  424. 0000051E  6F6D                     ble        +0x6F /* 0000058D */
  425. 00000520  706C                     moveq.l    D0, 0x6C
  426. 00000522  6574                     bcs        +0x76 /* 00000598 */
  427. 00000524  6564                     bcs        +0x66 /* 0000058A */
  428. 00000526  0850 726F                bchg.b     [A0], 0x6F /* 'o' */
  429. 0000052A  626C                     bhi        +0x6E /* 00000598 */
  430. 0000052C  656D                     bcs        +0x6F /* 0000059B */
  431. 0000052E  7300                     moveq.l    D1, 0x00
  432. export_25:
  433. 00000530  4E56 FFFC                link       A6, -0x0004
  434. 00000534  2F07                     move.l     -[A7], D7
  435. 00000536  7014                     moveq.l    D0, 0x14
  436. label00000538:
  437. 00000538  B06D EC30                cmp.w      D0, [A5 - 0x13D0]
  438. 0000053C  6D28                     blt        +0x2A /* 00000566 */
  439. 0000053E  486D EC30                pea.l      [A5 - 0x13D0]
  440. 00000542  302D EC28                move.w     D0, [A5 - 0x13D8]
  441. 00000546  D040                     add.w      D0, D0
  442. 00000548  41ED EC3E                lea.l      A0, [A5 - 0x13C2]
  443. 0000054C  3F30 0000                move.w     -[A7], [A0 + D0.w]
  444. 00000550  302D EC28                move.w     D0, [A5 - 0x13D8]
  445. 00000554  D040                     add.w      D0, D0
  446. 00000556  43ED EC50                lea.l      A1, [A5 - 0x13B0]
  447. 0000055A  3231 0000                move.w     D1, [A1 + D0.w]
  448. 0000055E  D27C 001A                add.w      D1, 0x1A
  449. 00000562  3F01                     move.w     -[A7], D1
  450. 00000564  A8A8                     syscall    OffsetRect
  451. label00000566:
  452. 00000566  206D C44E                movea.l    A0, [A5 - 0x3BB2]
  453. 0000056A  4868 0002                pea.l      [A0 + 0x2]
  454. 0000056E  486D C848                pea.l      [A5 - 0x37B8]
  455. 00000572  486D C840                pea.l      [A5 - 0x37C0]
  456. 00000576  486D C84E                pea.l      [A5 - 0x37B2]
  457. 0000057A  4267                     clr.w      -[A7]
  458. 0000057C  42A7                     clr.l      -[A7]
  459. 0000057E  A8EC                     syscall    CopyBits
  460. 00000580  486D ECBC                pea.l      [A5 - 0x1344]
  461. 00000584  2F3C 0013 0000           move.l     -[A7], 0x130000
  462. // begin alternate branch 00000588-00000592
  463. label00000588:
  464. 00000588  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  465. label0000058A: // (misaligned)
  466. 0000058C  0127                     btst       -[A7], D0
  467. 0000058E  0201 A8A7                andi.b     D1, 0xA7
  468. // end alternate branch 00000588-00000592
  469. label00000588: // (misaligned)
  470. label0000058A:
  471. 0000058A  2F3C 0127 0201           move.l     -[A7], 0x1270201
  472. 00000590  A8A7                     syscall    SetRect
  473. 00000592  486D ECBC                pea.l      [A5 - 0x1344]
  474. 00000596  A8A3                     syscall    EraseRect
  475. label00000598:
  476. 00000598  3D6D C51E FFFC           move.w     [A6 - 0x4], [A5 - 0x3AE2]
  477. 0000059E  7E01                     moveq.l    D7, 0x01
  478. 000005A0  6028                     bra        +0x2A /* 000005CA */
  479. label000005A2:
  480. 000005A2  486D F5FE                pea.l      [A5 - 0xA02]
  481. 000005A6  206D FF10                movea.l    A0, [A5 - 0xF0]
  482. 000005AA  4868 0002                pea.l      [A0 + 0x2]
  483. 000005AE  486D F604                pea.l      [A5 - 0x9FC]
  484. 000005B2  3007                     move.w     D0, D7
  485. 000005B4  E740                     asl        D0.w, 3
  486. 000005B6  41ED F5A6                lea.l      A0, [A5 - 0xA5A]
  487. 000005BA  4870 0000                pea.l      [A0 + D0.w]
  488. 000005BE  3F3C 0002                move.w     -[A7], 0x2
  489. 000005C2  42A7                     clr.l      -[A7]
  490. 000005C4  A8EC                     syscall    CopyBits
  491. 000005C6  5247                     addq.w     D7, 1
  492. 000005C8  6906                     bvs        +0x8 /* 000005D0 */
  493. label000005CA:
  494. 000005CA  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  495. 000005CE  6FD2                     ble        -0x2C /* 000005A2 */
  496. label000005D0:
  497. 000005D0  42A7                     clr.l      -[A7]
  498. 000005D2  A8D8                     syscall    NewRgn
  499. 000005D4  2B5F C624                move.l     [A5 - 0x39DC], [A7]+
  500. 000005D8  A8DA                     syscall    OpenRgn
  501. 000005DA  2F3C 0127 0064           move.l     -[A7], 0x1270064
  502. 000005E0  A893                     syscall    MoveTo
  503. 000005E2  2F3C 0096 00C8           move.l     -[A7], 0x9600C8
  504. 000005E8  A891                     syscall    LineTo
  505. 000005EA  2F3C 0127 0190           move.l     -[A7], 0x1270190
  506. 000005F0  A891                     syscall    LineTo
  507. 000005F2  2F3C 0127 0064           move.l     -[A7], 0x1270064
  508. 000005F8  A891                     syscall    LineTo
  509. 000005FA  2F2D C624                move.l     -[A7], [A5 - 0x39DC]
  510. 000005FE  A8DB                     syscall    CloseRgn
  511. 00000600  2F2D C624                move.l     -[A7], [A5 - 0x39DC]
  512. 00000604  A8D5                     syscall    InverRgn/InvertRgn
  513. 00000606  102D C62D                move.b     D0, [A5 - 0x39D3]
  514. 0000060A  672C                     beq        +0x2E /* 00000638 */
  515. 0000060C  486D EC38                pea.l      [A5 - 0x13C8]
  516. 00000610  486D C43E                pea.l      [A5 - 0x3BC2]
  517. 00000614  A8A5                     syscall    FillRect
  518. 00000616  3F3C 0003                move.w     -[A7], 0x3
  519. 0000061A  A889                     syscall    TextMode
  520. 0000061C  2F3C 0140 00AA           move.l     -[A7], 0x14000AA
  521. 00000622  A893                     syscall    MoveTo
  522. 00000624  487A 0032                pea.l      [PC + 0x32 /* 00000658, value 0x9526574 '\tRet', pstring "Return to" */]
  523. 00000628  A884                     syscall    DrawString
  524. 0000062A  2F3C 014A 00AA           move.l     -[A7], 0x14A00AA
  525. 00000630  A893                     syscall    MoveTo
  526. 00000632  487A 001A                pea.l      [PC + 0x1A /* 0000064E, value 0x8746865, pstring "the BASE" */]
  527. 00000636  A884                     syscall    DrawString
  528. label00000638:
  529. 00000638  3B7C 0002 EC24           move.w     [A5 - 0x13DC], 0x2
  530. 0000063E  2E1F                     move.l     D7, [A7]+
  531. 00000640  4E5E                     unlink     A6
  532. 00000642  4E75                     rts
  533. 00000644  D343                     addx.w     D1, D3
  534. 00000646  5245                     addq.w     D5, 1
  535. 00000648  454E                     chk.w      D2, A6
  536. 0000064A  3420                     move.w     D2, -[A0]
  537. 0000064C  0014 0874                ori.b      [A4], 0x74 /* 't' */
  538. 00000650  6865                     bvc        +0x67 /* 000006B7 */
  539. 00000652  2042                     movea.l    A0, D2
  540. 00000654  4153                     chk.w      D0, [A3]
  541. 00000656  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  542. 00000658  0952                     bchg       [A2], D4
  543. 0000065A  6574                     bcs        +0x76 /* 000006D0 */
  544. 0000065C  7572                     moveq.l    D2, 0x72
  545. 0000065E  6E20                     bgt        +0x22 /* 00000680 */
  546. 00000660  746F                     moveq.l    D2, 0x6F
  547. export_26:
  548. 00000662  4E56 0000                link       A6, 0
  549. 00000666  1B7C 0001 C62C           move.b     [A5 - 0x39D4], 0x1
  550. 0000066C  7003                     moveq.l    D0, 0x03
  551. 0000066E  B06D EC24                cmp.w      D0, [A5 - 0x13DC]
  552. 00000672  661A                     bne        +0x1C /* 0000068E */
  553. 00000674  206D C44E                movea.l    A0, [A5 - 0x3BB2]
  554. 00000678  4868 0002                pea.l      [A0 + 0x2]
  555. 0000067C  486D C848                pea.l      [A5 - 0x37B8]
  556. label00000680:
  557. 00000680  486D C840                pea.l      [A5 - 0x37C0]
  558. 00000684  486D C84E                pea.l      [A5 - 0x37B2]
  559. 00000688  4267                     clr.w      -[A7]
  560. 0000068A  42A7                     clr.l      -[A7]
  561. 0000068C  A8EC                     syscall    CopyBits
  562. label0000068E:
  563. 0000068E  486D ECBC                pea.l      [A5 - 0x1344]
  564. 00000692  2F3C 0013 0000           move.l     -[A7], 0x130000
  565. 00000698  2F3C 0127 0201           move.l     -[A7], 0x1270201
  566. 0000069E  A8A7                     syscall    SetRect
  567. 000006A0  486D ECBC                pea.l      [A5 - 0x1344]
  568. 000006A4  A8A3                     syscall    EraseRect
  569. 000006A6  3B7C 0001 EC24           move.w     [A5 - 0x13DC], 0x1
  570. 000006AC  7001                     moveq.l    D0, 0x01
  571. 000006AE  B06D EC24                cmp.w      D0, [A5 - 0x13DC]
  572. 000006B2  660A                     bne        +0xC /* 000006BE */
  573. 000006B4  486D EBD0                pea.l      [A5 - 0x1430]
  574. 000006B8  486D C43E                pea.l      [A5 - 0x3BC2]
  575. 000006BC  A8A5                     syscall    FillRect
  576. label000006BE:
  577. 000006BE  486D D800                pea.l      [A5 - 0x2800]
  578. 000006C2  206D FF10                movea.l    A0, [A5 - 0xF0]
  579. 000006C6  4868 0002                pea.l      [A0 + 0x2]
  580. 000006CA  486D D806                pea.l      [A5 - 0x27FA]
  581. 000006CE  486D D7F8                pea.l      [A5 - 0x2808]
  582. // begin alternate branch 000006D0-000006D8
  583. label000006D0:
  584. 000006D0  D7F8 3F3C                add.l      A3, [0x00003F3C]
  585. 000006D4  0002 42A7                ori.b      D2, 0xA7
  586. // end alternate branch 000006D0-000006D8
  587. label000006D0: // (misaligned)
  588. 000006D2  3F3C 0002                move.w     -[A7], 0x2
  589. 000006D6  42A7                     clr.l      -[A7]
  590. 000006D8  A8EC                     syscall    CopyBits
  591. 000006DA  486D D774                pea.l      [A5 - 0x288C]
  592. 000006DE  206D FF10                movea.l    A0, [A5 - 0xF0]
  593. 000006E2  4868 0002                pea.l      [A0 + 0x2]
  594. 000006E6  486D D77A                pea.l      [A5 - 0x2886]
  595. 000006EA  486D D76C                pea.l      [A5 - 0x2894]
  596. 000006EE  3F3C 0002                move.w     -[A7], 0x2
  597. 000006F2  42A7                     clr.l      -[A7]
  598. 000006F4  A8EC                     syscall    CopyBits
  599. 000006F6  7001                     moveq.l    D0, 0x01
  600. 000006F8  B06D EC24                cmp.w      D0, [A5 - 0x13DC]
  601. 000006FC  57C0                     seq        D0
  602. 000006FE  C02D C62D                and.b      D0, [A5 - 0x39D3]
  603. 00000702  6754                     beq        +0x56 /* 00000758 */
  604. 00000704  486D EC38                pea.l      [A5 - 0x13C8]
  605. 00000708  2F3C 012C 009B           move.l     -[A7], 0x12C009B
  606. 0000070E  2F3C 0154 00F5           move.l     -[A7], 0x15400F5
  607. 00000714  A8A7                     syscall    SetRect
  608. 00000716  486D EC38                pea.l      [A5 - 0x13C8]
  609. 0000071A  486D C446                pea.l      [A5 - 0x3BBA]
  610. 0000071E  A8A5                     syscall    FillRect
  611. 00000720  486D EC38                pea.l      [A5 - 0x13C8]
  612. 00000724  A8A1                     syscall    FrameRect
  613. 00000726  486D ECBC                pea.l      [A5 - 0x1344]
  614. 0000072A  2F3C 012D 009C           move.l     -[A7], 0x12D009C
  615. 00000730  2F3C 0136 00F4           move.l     -[A7], 0x13600F4
  616. 00000736  A8A7                     syscall    SetRect
  617. 00000738  486D ECBC                pea.l      [A5 - 0x1344]
  618. 0000073C  A8A4                     syscall    InvertRect
  619. 0000073E  3F3C 0003                move.w     -[A7], 0x3
  620. 00000742  A889                     syscall    TextMode
  621. 00000744  2F3C 0135 00A4           move.l     -[A7], 0x13500A4
  622. 0000074A  A893                     syscall    MoveTo
  623. 0000074C  487A 0018                pea.l      [PC + 0x18 /* 00000766, value 0xA544845 '\nTHE', pstring "THE ANSWER" */]
  624. 00000750  A884                     syscall    DrawString
  625. 00000752  3F3C 0002                move.w     -[A7], 0x2
  626. 00000756  A889                     syscall    TextMode
  627. label00000758:
  628. 00000758  4E5E                     unlink     A6
  629. 0000075A  4E75                     rts
  630. 0000075C  C352                     and.w      [A2], D1
  631. 0000075E  4153                     chk.w      D0, [A3]
  632. 00000760  4853                     pea.l      [A3]
  633. 00000762  4352                     chk.w      D1, [A2]
  634. 00000764  000C 0A54                ori.b      A4, 0x54 /* 'T' */
  635. 00000768  4845                     swap.w     D5
  636. 0000076A  2041                     movea.l    A0, D1
  637. 0000076C  4E53 5745                link       A3, -0xFFFFA8BB
  638. 00000770  5200                     addq.b     D0, 1
  639.